<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upgrading from 2.0.2 to 2.0.3 : CodeIgniter User Guide</title>

<style type='text/css' media='all'>
@import url('../userguide.css');
</style>
<link rel='stylesheet' type='text/css' media='all'
	href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv='pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

	<!-- START NAVIGATION -->
	<div id="nav">
		<div id="nav_inner">
			<script type="text/javascript">create_menu('../');</script>
		</div>
	</div>
	<div id="nav2">
		<a name="top"></a><a href="javascript:void(0);"
			onclick="myHeight.toggle();"><img
			src="../images/nav_toggle_darker.jpg" width="154" height="43"
			border="0" title="Toggle Table of Contents"
			alt="Toggle Table of Contents" /></a>
	</div>
	<div id="masthead">
		<table cellpadding="0" cellspacing="0" border="0" style="width: 100%">
			<tr>
				<td>
					<h1>CodeIgniter User Guide Version 2.0.3</h1>
				</td>
				<td id="breadcrumb_right"><a href="../toc.html">Table of
						Contents Page</a></td>
			</tr>
		</table>
	</div>
	<!-- END NAVIGATION -->


	<!-- START BREADCRUMB -->
	<table cellpadding="0" cellspacing="0" border="0" style="width: 100%">
		<tr>
			<td id="breadcrumb"><a href="http://codeigniter.com/">CodeIgniter
					Home</a> &nbsp;&#8250;&nbsp; <a href="../index.html">User Guide
					Home</a> &nbsp;&#8250;&nbsp; Upgrading from 2.0.2 to 2.0.3</td>
			<td id="searchbox">
				<form method="get" action="http://www.google.com/search">
					<input type="hidden" name="as_sitesearch" id="as_sitesearch"
						value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input
						type="text" class="input" style="width: 200px;" name="q" id="q"
						size="31" maxlength="255" value="" />&nbsp;<input type="submit"
						class="submit" name="sa" value="Go" />
				</form>
			</td>
		</tr>
	</table>
	<!-- END BREADCRUMB -->

	<br clear="all" />


	<!-- START CONTENT -->
	<div id="content">

		<h1>Upgrading from 2.0.2 to 2.0.3</h1>

		<p>Before performing an update you should take your site offline
			by replacing the index.php file with a static one.</p>


		<h2>Step 1: Update your CodeIgniter files</h2>

		<p>Replace all files and directories in your "system" folder and
			replace your index.php file. If any modifications were made to your
			index.php they will need to be made fresh in this new one.</p>

		<p class="important">
			<strong>Note:</strong> If you have any custom developed files in
			these folders please make copies of them first.
		</p>

		<h2>Step 2: Update CodeIgniter files</h2>

		<p>Replace the files and directories in your "system" folder with
			the new versions:</p>

		<h2>Step 3: Update your main index.php file</h2>

		<p>
			If you are running a stock
			<dfn>index.php</dfn>
			file simply replace your version with the new one.
		</p>

		<p>
			If your
			<dfn>index.php</dfn>
			file has internal modifications, please add your modifications to the
			new file and use it.
		</p>

		<h2>Step 4: Replace config/user_agents.php</h2>

		<p>
			This config file has been updated to contain more user agent types,
			please copy it to
			<kbd>application/config/user_agents.php</kbd>
			.
		</p>

		<h2>Step 5: Change references of the EXT constant to ".php"</h2>
		<p class="important">
			<strong>Note:</strong> The EXT Constant has been marked as
			deprecated, but has not been removed from the application. You are
			encouraged to make the changes sooner rather than later.
		</p>

		<h2>Step 6: Remove APPPATH.'third_party' from autoload.php</h2>

		<p>Open application/autoload.php, and look for the following:</p>

		<code>$autoload['packages'] = array(APPPATH.'third_party');</code>

		<p>If you have not chosen to load any additional packages, that
			line can be changed to:</p>
		<code>$autoload['packages'] = array();</code>

		<p>Which should provide for nominal performance gains if not
			autoloading packages.</p>

		<h2>Update Sessions Database Tables</h2>

		<p>
			If you are using database sessions with the CI Session Library,
			please update your
			<samp>ci_sessions</samp>
			database table as follows:
		</p>

		<code> CREATE INDEX last_activity_idx ON
			ci_sessions(last_activity); ALTER TABLE ci_sessions MODIFY user_agent
			VARCHAR(120); </code>
	</div>
	<!-- END CONTENT -->


	<div id="footer">
		<p>
			Previous Topic:&nbsp;&nbsp;<a href="index.html">Installation
				Instructions</a> &nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp; <a href="#top">Top
				of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp; <a
				href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
			Next Topic:&nbsp;&nbsp;<a href="troubleshooting.html">Troubleshooting</a>
		</p>
		<p>
			<a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp;
			Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a
				href="http://ellislab.com/">EllisLab, Inc.</a>
		</p>
	</div>

</body>
</html>